/**
 * 2018年5月11日下午8:41:13
 */
package com.an.nopro.app.framework.service;

import java.util.Optional;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.cache.annotation.Cacheable;
import org.springframework.stereotype.Service;

import com.an.nopro.app.framework.entity.Person;
import com.an.nopro.app.framework.respository.PersonRepository;

/**

 * @目的：.<br>
 * 
 * @author 86171
 * @date 2018年5月11日下午8:41:13
 * 
 */
@Service
public class PersonService {

	@Autowired
	private PersonRepository personRepository;
	
	//讲方法的运行结果缓存，以后相同的数据，直接缓存中获取
	// cachenames/value指定缓存组件的名字
	// key：hua缓存数据时使用的KEY，默认使用方法的参数值
	// cacheMAnager指定缓存管理器
	@Cacheable(cacheNames= {"person"},key="#id")
	public Optional<Person> getPersonById(String id) {
		System.out.println("查询数据库");
		Long idl = Long.valueOf(id);
		return personRepository.findById(idl);
	}
	
}
